all working trough controller