modify data frame constructor, avoid warning message.
change todo list