oraganize the methods