final version, all works