Self clean (19/27)

Self clean