added: more functions