Without async and with a lots of it