slugs semi-functional