create method factory refactored for ID-166