some useless improvements