ability specification and devise problem solved