added offer method