horrible hack interface done