handle methods too