promote
initialize keys properly
fix key init