scatter implemented