add some todos
call gmdate when needed