Add all method, did some refactors

add all method to all schemes
refactor for easier implementation of all
stuff