implement pattern specificities