Finished several methods