adds some other useful funcionality