added some addtional future features