finished some methods