modeling by Swainuk
_