plasma implementation, no tests yet