Most of the methods are ready