working on private methods