world implementation much cleaner