more developed version