add new funcionality