add; implement math lib