some methods added, not sure what to put here