snap
defined interface