finished BMM, to be test