possible spec factory