problem #1 and added JMH