this is how java does lazy vals!