ready for compiler taste