using sample because yeah