completed- now add bonus features
completed- now add bonus features