adding register interaction