add: java & scala aside