added executable functionality