added methods worked on with evan