not too broken
combined two forms