Improved the method types