add FINAL and COMPOSE, just for lizmat++