call time first, because it may be a shell buildin