added a few more method