more flexible yaml