add a few method