cleaner code
dont know