finished a few methods