simplify initialization