technically working inline definitions