updates to leap year check