adding signals to make interfacing easier