embeddable functions