I have noticed something a little unexpected with filetime behavior, if no file selected, or a non existent file is supplied, the return is a zero date of 1899-12-30 00:00:00, do you think it should instead return null?
eg. sel 0; e filetime() . <crlf> . filetime("whatever.ext");