buggy implementation of mark 4