got all methods working