adding all other non-core algorithmsO