added more evolution functions

other bug fixes