add live functions