base features + sample