final version + possible alignment conflict