implement some slots