added guard, thin, and formeman support