fixed size implementation -MM