some theory about const added, tedious..