pushed through java strictness- compiles