my method contract