implement and test sub-alpha