add : complete base interface for snowflake.