made some new functionallity