update interface for Block