making compatible with puppet