prototype interactions