add bit operations, strlen, substr