many improvements. next try to create artifact