better readablity on now function