my method definitions have a bug?