finally got methods finished